# 17、：
# 初始化函数参数（str1，cls_name，cls_num，cls_type，cls_cj），
# 创建班级1的实例，其中班级1的成绩： cj=[50,90,89,70,89,78]，其他值自定义即可）
# 创建班级2的实例，其中班级2的成绩： cj=[40,90,100,70,69,77]，其他值自定义即可）
# 通过形参给各属性赋值，
# 19、
# 在doFile包的data_page.py下创建一个DoFile类，定义一个readTxt，writeTxt方法，并完成以下内容
# 在17题的基础上，分别将班级1的内容写入到cls1.txt，cls2.txt中，然后再读取打印出来
class stu:
    def __init__(self, cls_name, cls_num, cls_type, cls_cj):
        print("在初始化班级属性中·····")
        self.name = cls_name
        self.num = cls_num
        self.type = cls_type
        self.cls_cj = cls_cj
    def create_class(str1, cls_name, cls_num, cls_cj):
        return stu(str1, cls_name, cls_num, cls_cj)
cls1 = stu(cls_name='1班',cls_num=50,cls_type='普通班',cls_cj=[50,90,89,70,89,78])
cls2 = stu(cls_name='2班',cls_num=50,cls_type='普通班',cls_cj=[40,90,100,70,69,77])

class DoFile:
    def readTxt(self,filename):
        fileName = (rf"D:\work\pythonProject\bao\{filename}")
        with open(filename,'r',encoding='utf-8') as f:
            a = f.read()
            return a

    def writeTXt(self,filename,strs):
        fileName = (rf"D:\work\pythonProject\bao\{filename}")
        with open(filename,'a',encoding='utf-8') as g:
            g.write(strs)

if __name__ == '__main__':
    rw = DoFile()
    filename1 = 'cls1.txt'
    fielname2 = 'cls2.txt'
    ban1 = "cls_name='1班',cls_num=50,cls_type='普通班',cls_cj=[50,90,89,70,89,78]"
    ban2 = "cls_name='1班',cls_num=50,cls_type='普通班',cls_cj=[50,90,89,70,89,78]"
    rw.writeTXt(filename1,ban1)
    rw.writeTXt(fielname2,ban1)
    c1 = rw.readTxt(filename1)
    c2 = rw.readTxt(fielname2)
    print(c1)
    print(c2)
